package net.intellect.collectpro.gestores;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.io.FileReader;

public class GestorCsv {
	String rutaArchivo = "";
	int diasMas = 0;
	
	public GestorCsv(String rutaArchivo) {
		this.rutaArchivo = rutaArchivo;
	}
	
	public void generarNuevaVersionCsv() {
		try {
		FileReader archivoOriginal = new FileReader(rutaArchivo);
		BufferedReader br = new BufferedReader(archivoOriginal);
		PrintWriter escribir = new PrintWriter(new BufferedWriter(new FileWriter(rutaArchivo+".txt")));
		
		String s;
		int index =0;
		int numColumnasEncabezado = 0;
		
		while((s = br.readLine()) != null) {
			int numColumnas = 0;
			
			s = s.trim();			
			System.out.println("Index " + index++);
			s = s.replace("\"", "");
			String s1 = "";
			
			while (s.trim().length()>0) {
				String columna = "";
				int indexComa = s.indexOf(",");
				if (indexComa>-1) {
					columna = s.substring(0,indexComa);
					s=s.substring(indexComa+1);
				} else {
					columna = s;
					s = "";
				}
				s = s.trim();
				if (columna.length()>0) {
					s1 += "\"" + columna + "\"";
					if (s.trim().length()>0) {
						if (index==1) {
							numColumnasEncabezado++;
						}
						if (index==1 || numColumnas<numColumnasEncabezado) {
							s1 += ",";
						}
						
						
						numColumnas++;
					}					
				}
				
			}
			if (s1.length()>0) {
				escribir.println(s1);
			}
						
		}
		archivoOriginal.close();
		escribir.close();
		
		} catch (Exception e) {
			e.printStackTrace();
		}		
	}
}
